/**
 * 处理宠物图片URL
 * 统一处理后端返回的图片路径，确保在前端能够正确显示
 */

// 后端API基础URL
const API_BASE_URL = process.env.VUE_APP_API_URL || 'http://localhost:3000';

/**
 * 构建完整的图片URL
 * @param {string} imageUrl - 后端返回的相对图片路径
 * @param {string} fallbackUrl - 当图片不存在时显示的默认图片
 * @returns {string} 完整的图片URL
 */
export function getImageUrl(imageUrl, fallbackUrl = 'https://via.placeholder.com/200x200?text=Pet+Image') {
  if (!imageUrl) {
    return fallbackUrl;
  }
  
  // 检查URL是否已经是完整的URL
  if (imageUrl.startsWith('http://') || imageUrl.startsWith('https://')) {
    return imageUrl;
  }
  
  // 确保路径格式正确
  const path = imageUrl.startsWith('/') ? imageUrl : `/${imageUrl}`;
  return `${API_BASE_URL}${path}`;
} 